package com.company.meituan;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Scanner;

public class Main01 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        HashSet<String> dir = new HashSet<>();
        dir.add("true");
        dir.add("false");
        dir.add("and");
        dir.add("or");
        String line = sc.nextLine();
        String[] strings = line.split(" ");
        ArrayList<String> orOp = new ArrayList<>();

        for (int i = 0; i < strings.length; i++) {
            if (dir.contains(strings[i])) {
                if (strings[i].equals("and")) {
                    if (i + 1 >= strings.length || i - 1 < 0) {
                        System.out.println("error");
                        return;
                    } else {
                        Boolean b1 = new Boolean(strings[i - 1]);
                        Boolean b2 = new Boolean(strings[i + 1]);
                        orOp.add(String.valueOf(b1.booleanValue() && b2.booleanValue()));
                        i = i + 2;
                        orOp.remove(orOp.size() - 1);
                    }
                } else {
                    orOp.add(strings[i]);
                }
            } else {
                System.out.println("error");
                return;
            }
        }

        boolean b = false;
        for (int i = 0; i < orOp.size(); i++) {
            if (dir.contains(strings[i])) {
                if (strings[i].equals("or")) {
                    if (i + 1 >= strings.length || i - 1 < 0) {
                        System.out.println("error");
                        return;
                    } else {
                        if (i + 1 < strings.length) {
                            if (orOp.get(i + 1).equals("and") || orOp.get(i + 1).equals("or")) {
                                System.out.println("error");
                                return;
                            }
                        }
                        if (i - 1 > 0) {
                            if (orOp.get(i - 1).equals("and") || orOp.get(i - 1).equals("or")) {
                                System.out.println("error");
                                return;
                            }
                        }
                    }
                } else {
                    if (i + 1 < orOp.size()) {
                        if (orOp.get(i + 1).equals("true") || orOp.get(i + 1).equals("false")) {
                            System.out.println("error");
                            return;
                        }
                    }
                    if (i - 1 > 0) {
                        if (orOp.get(i - 1).equals("true") || orOp.get(i - 1).equals("false")) {
                            System.out.println("error");
                            return;
                        }
                    }

                    b = b || Boolean.valueOf(orOp.get(i));
                }
            } else {
                System.out.println("error");
                return;
            }
        }

        System.out.println(b);

    }

}
